''========================================================
'' Autor: 		Luis Antonio Lara Capetillo
'' Fecha Creación: 	6/11/2012
'' Descripcion: 	Clase Componente ctlGridInventarioNaviero
''========================================================

Public Class ctlGridInventarioNaviero
  Public Event btnnidInventarioNavieroSelected As EventHandler
  Public Event btnnidInventarioNavieroPage As GridViewPageEventHandler

#Region "Propiedades"
   ''' <summary>
  ''' Obtiene o establece el texto que contiene la etiqueta lblnidNaviera
  ''' </summary>
  ''' <value>valor tipo String</value>
  ''' <returns>valor tipo String</returns>
  ''' <remarks></remarks>
  Public Property lblnidNavieraTitulo() As String
    Get
      Return Me.lblnidNaviera.Text
    End Get
    Set(value As String)
      Me.lblnidNaviera.Text = value
    End Set
  End Property

   ''' <summary>
  ''' Obtiene o establece el texto que contiene la etiqueta lbltipo_Maniobra
  ''' </summary>
  ''' <value>valor tipo String</value>
  ''' <returns>valor tipo String</returns>
  ''' <remarks></remarks>
  Public Property lbltipo_ManiobraTitulo() As String
    Get
      Return Me.lbltipo_Maniobra.Text
    End Get
    Set(value As String)
      Me.lbltipo_Maniobra.Text = value
    End Set
  End Property

   ''' <summary>
  ''' Obtiene o establece el texto que contiene la etiqueta lblcantidad
  ''' </summary>
  ''' <value>valor tipo String</value>
  ''' <returns>valor tipo String</returns>
  ''' <remarks></remarks>
  Public Property lblcantidadTitulo() As String
    Get
      Return Me.lblcantidad.Text
    End Get
    Set(value As String)
      Me.lblcantidad.Text = value
    End Set
  End Property

   ''' <summary>
  ''' Obtiene o establece el texto que contiene la etiqueta lblpeso
  ''' </summary>
  ''' <value>valor tipo String</value>
  ''' <returns>valor tipo String</returns>
  ''' <remarks></remarks>
  Public Property lblpesoTitulo() As String
    Get
      Return Me.lblpeso.Text
    End Get
    Set(value As String)
      Me.lblpeso.Text = value
    End Set
  End Property

   ''' <summary>
  ''' Obtiene o estable el valor nidNaviera del TextBox txtnidNaviera
  ''' </summary>
  ''' <value>valor tipo String</value>
  ''' <returns>valor tipo String</returns>
  ''' <remarks></remarks>
  Public Property nidNaviera() As String
    Get
      Return Me.txtnidNaviera.Text
    End Get
    Set(value As String)
      Me.txtnidNaviera.Text = value
    End Set
  End Property

   ''' <summary>
  ''' Obtiene o estable el valor tipo_Maniobra del TextBox txttipo_Maniobra
  ''' </summary>
  ''' <value>valor tipo String</value>
  ''' <returns>valor tipo String</returns>
  ''' <remarks></remarks>
  Public Property tipo_Maniobra() As String
    Get
      Return Me.txttipo_Maniobra.Text
    End Get
    Set(value As String)
      Me.txttipo_Maniobra.Text = value
    End Set
  End Property

   ''' <summary>
  ''' Obtiene o estable el valor cantidad del TextBox txtcantidad
  ''' </summary>
  ''' <value>valor tipo String</value>
  ''' <returns>valor tipo String</returns>
  ''' <remarks></remarks>
  Public Property cantidad() As String
    Get
      Return Me.txtcantidad.Text
    End Get
    Set(value As String)
      Me.txtcantidad.Text = value
    End Set
  End Property

   ''' <summary>
  ''' Obtiene o estable el valor peso del TextBox txtpeso
  ''' </summary>
  ''' <value>valor tipo String</value>
  ''' <returns>valor tipo String</returns>
  ''' <remarks></remarks>
  Public Property peso() As String
    Get
      Return Me.txtpeso.Text
    End Get
    Set(value As String)
      Me.txtpeso.Text = value
    End Set
  End Property

   

  ''' <summary>
  ''' Habilita o Desabilita el Control para Edicion
  ''' </summary>
  ''' <value>True o False</value>
  ''' <remarks></remarks>
  Public WriteOnly Property Enabled() As Boolean
    Set(value As Boolean)
	  txtnidNaviera.Enabled=value
      txttipo_Maniobra.Enabled=value
      txtcantidad.Enabled=value
      txtpeso.Enabled=value
      btnnidInventarioNaviero.Enabled=value
      
    End Set
  End Property

  ''' <summary>
  ''' Habilita o Desabilita el Control para solo lectura
  ''' </summary>
  ''' <value>True o False</value>
  ''' <remarks>ReadOnly</remarks>
  Public WriteOnly Property Lectura() As Boolean
    Set(value As Boolean)
	  txtnidNaviera.ReadOnly=value
      txttipo_Maniobra.ReadOnly=value
      txtcantidad.ReadOnly=value
      txtpeso.ReadOnly=value
      btnnidInventarioNaviero.ReadOnly=value
      
    End Set
  End Property


#End Region
#Region "Eventos"

  ''' <summary>
  ''' Evento que se genera cuando se selecciona un objeto del btnnidInventarioNaviero
  ''' </summary>
  ''' <param name="sender"> es un Object</param>
  ''' <param name="e"> es de tipo EventArgs</param>
  ''' <remarks></remarks>
  Protected Sub btnnidInventarioNaviero_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles btnnidInventarioNaviero.SelectedIndexChanged
    OnbtnnidInventarioNavieroClick(sender)
  End Sub
  ''' <summary>
  ''' Evento que se genera cuando se selecciona una pagina del btnnidInventarioNaviero
  ''' </summary>
  ''' <param name="sender"> es un Object</param>
  ''' <param name="e"> es de tipo GridViewPageEventArgs</param>
  ''' <remarks></remarks>
  Protected Sub btnnidInventarioNaviero_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles btnnidInventarioNaviero.PageIndexChanging
    OnbtnnidInventarioNavieroSelectionPage(sender, e.NewPageIndex)
  End Sub

#End Region
#Region "Metodos"
 
   Protected Overridable Sub OnbtnnidInventarioNavieroClick(ByVal sender As Object)
    RaiseEvent btnnidInventarioNavieroSelected(sender, New EventArgs)
  End Sub
  Protected Overridable Sub OnbtnnidInventarioNavieroSelectionPage(sender As Object, ByVal index As Integer)
    RaiseEvent btnnidInventarioNavieroPage(sender, New GridViewPageEventArgs(index))
  End Sub

  ''' <summary>
  ''' Metodo para asignar los datos al componente ctlTurismo
  ''' </summary>
  ''' <param name="tablaDatos">DataTable donde se obtienen los datos</param>
  ''' <remarks></remarks>
  Public Sub AsignarDatos(ByVal tablaDatos As DataTable)
    Me.txtnidNaviera.Text= tablaDatos.Rows(0)("nidNaviera").ToString
    Me.txttipo_Maniobra.Text= tablaDatos.Rows(0)("tipo_Maniobra").ToString
    Me.txtcantidad.Text= tablaDatos.Rows(0)("cantidad").ToString
    Me.txtpeso.Text= tablaDatos.Rows(0)("peso").ToString
    
  End Sub

  ''' <summary>
  ''' Metodo para llenar el btnnidInventarioNaviero con datos de la table
  ''' </summary>
  ''' <param name="tabla">tabla donde se obtienen los datos</param>
  ''' <remarks></remarks>
  Public Sub llenarbtnnidInventarioNaviero(ByVal tabla As DataTable)
    Me.btnnidInventarioNaviero.DataSource = tabla
    Me.btnnidInventarioNaviero.DataBind()
  End Sub
  ''' <summary>
  ''' Metodo para Seleccionar la pagina de el btnnidInventarioNaviero
  ''' </summary>
  ''' <param name="e">es un evento de tipo GridViewPageEventArgs</param>
  ''' <remarks></remarks>
  Public Sub SelecPagebtnnidInventarioNaviero(ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs)
    Me.btnnidInventarioNaviero.PageIndex = e.NewPageIndex
    Me.btnnidInventarioNaviero.DataBind()
  End Sub


#End Region
End Class
